package pe.edu.upc.dew.serviciosmultiples.service;

import pe.edu.upc.dew.serviciosmultiples.dao.UsuarioDAO;
import pe.edu.upc.dew.serviciosmultiples.exception.DAOException;
import pe.edu.upc.dew.serviciosmultiples.exception.LoginException;
import pe.edu.upc.dew.serviciosmultiples.exception.ServiceException;
import pe.edu.upc.dew.serviciosmultiples.model.Usuario;

public class UsuarioServiceImpl implements UsuarioService {

    private UsuarioDAO usuarioDAO;

    public UsuarioDAO getUsuarioDAO() {
        return usuarioDAO;
    }

    public void setUsuarioDAO(UsuarioDAO usuarioDAO) {
        this.usuarioDAO = usuarioDAO;
    }

    @Override
    public Usuario validarUsuario(Usuario usuario) throws ServiceException, LoginException  {
        try {
            return usuarioDAO.validarUsuario(usuario);
        } catch (DAOException e) {
            throw new ServiceException(e);
        }
    }
}
